package dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import model.Passage;
/**
* @author 听风寂
* @date 2020/1/6
* @ClassName PassageMapper
* @Description 类描述
*/
public interface PassageMapper {
	/**
	 * 选择个人点击数最多的四篇文章用于人点击排行榜
	 * @param userName
	 * @return List<Passage>
	 */
	List<Passage> selectFour(String userName);
	/**
	 * 随机选择三篇文章用于首页推荐
	 * @return List<Passage>
	 */
	List<Passage> selectThree();
	/**
	 * 打印所有文章
	 * @return List<Passage>
	 */
	List<Passage> selectAll();
	/**
	 * 根据输入的关键词进行全文分词搜索
	 * @param key
	 * @return List<Passage>
	 */
	List<Passage> keySelect(String key);
	/**
	 * 新增文章到数据库
	 * @param newPassage
	 * @return int
	 */
	int inPassage(Passage newPassage);
	/**
	 * 修改文章
	 * @param passage
	 * @param id
	 * @return
	 */
	int upPassage(@Param("passage") Passage passage,@Param("id") int id);
	/**
	 * 更新阅读数
	 * @param id
	 */
	void hitCountGrow(int id);
	/**
	 * 根据文章id选择文章
	 * @param id
	 * @return
	 */
	Passage selectOne(int id);
}
